Constraint-based Diversification of JOP Gadgets
نویسندگان
چکیده
Modern software deployment process produces that is uniform and hence vulnerable to large-scale code-reuse attacks, such as Jump-Oriented Programming (JOP) attacks. Compiler-based diversification improves the resilience of systems by automatically generating different assembly code versions a given program. Existing techniques are efficient but do not have precise control over quality generated variants. This paper introduces Diversity Construction (DivCon), constraint-based approach diversification. Unlike previous approaches, DivCon allows users adjust conflicting goals diversity quality. A key enabler use Large Neighborhood Search (LNS) generate highly diverse efficiently. For larger problems, we propose combination LNS with structural decomposition problem. To further improve efficiency against JOP an application-specific distance measure tailored characteristics We evaluate 20 functions from popular benchmark suite for embedded systems. These experiments show our generates binary programs resilient Our results confirm there trade-off between each version entire pool versions. In particular, near-optimal share small number gadgets. constraint programming researchers practitioners, this demonstrates valuable technique finding solutions. security engineers, extends scope compiler-based performance-critical resource-constrained applications.
منابع مشابه
JOP Reference Handbook
This is the main entry point for the scheduler. This method has to be overridden to implement the scheduling algorithm. It is called from the JVM on a timed event or a software interrupt (see genInt()) is issued (e.g. when a Task gives up execution). vo i d i n t e r r u p t ( i n t nr ) The scheduler is notified on a hardware event. It can directly call an associated device driver or use this ...
متن کاملJOP: A Java Optimized Processor
Java is still not a common language for embedded systems. It posses language features, like thread support, that can improve embedded system development, but common implementations as interpreter or just-in-time compiler are not practical. JOP is a hardware implementation of the Java Virtual Machine with focus on real-time applications. This paper describes the architecture of JOP and proposes ...
متن کاملCommunicating Personal Gadgets
This paper focuses on communication in personal area networks. A personal area networks (PAN) is characterized as an informal collection, or community, of connected small, lightweight, and resource-lean devices, or gadgets. Two basic concepts are visible in the development of PANs, the distributed and the centralized concept. The paper introduces a real-time communication protocol that is suita...
متن کاملThe Rise of the Gadgets
networking hardware, servers, and workstations against the latest and most threatening bugs, a slowly growing trend might prove that strategy to be flawed, or at least not comprehensive. The emergence of networkable gadgets, ranging from printers and DSL routers to gaming consoles, cameras, and personal data assistants (PDAs), can pose serious risks to an otherwise secure infrastructure. In thi...
متن کاملPerturbative gadgets without strong interactions
Quantum many-body interactions are central to a broad area of quantum physics and chemistry. In quantum information and complexity theory we often emphasize locality of such interactions, aiming to use them as tools for computation, as well as for formulating interesting and difficult problems (e.g. determining the ground state energy of a locally interacting system). Translating computational ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Journal of Artificial Intelligence Research
سال: 2021
ISSN: ['1076-9757', '1943-5037']
DOI: https://doi.org/10.1613/jair.1.12848